package api

//type CustomerCallBackReq struct {
//	ApiVersion                 string   `json:"api_version"`
//	WorkflowInstanceIdentifier string   `json:"workflow_instance_identifier"`
//	WorkflowType               string   `json:"workflow_type"`
//	Steps                      []string `json:"steps"`
//	Status                     string   `json:"status"`
//	StepDetails                struct {
//		CustomerCreation struct {
//			Status       string `json:"status"`
//			ErrorMessage string `json:"error_message"`
//			Identifier   string `json:"identifier"`
//			StepOutput   struct {
//				CustomerIdentifier string `json:"customerIdentifier"`
//			} `json:"stepOutput"`
//		} `json:"customer-creation"`
//		InitialRiskScoring struct {
//			Status     string `json:"status"`
//			Identifier string `json:"identifier"`
//			StepOutput struct {
//				OverallValue int    `json:"overallValue"`
//				OverallLevel string `json:"overallLevel"`
//			} `json:"stepOutput"`
//		} `json:"initial-risk-scoring"`
//		CustomerScreening struct {
//			Status     string `json:"status"`
//			Identifier string `json:"identifier"`
//			StepOutput struct {
//				ScreeningResult string `json:"screeningResult"`
//			} `json:"stepOutput"`
//		} `json:"customer-screening"`
//		Alerting struct {
//			Status     string      `json:"status"`
//			Identifier interface{} `json:"identifier"`
//			StepOutput struct {
//				Alerts []struct {
//					Identifier string `json:"identifier"`
//				} `json:"alerts"`
//			} `json:"stepOutput"`
//		} `json:"alerting"`
//		CaseCreation struct {
//			Status     string `json:"status"`
//			Identifier string `json:"identifier"`
//			StepOutput struct {
//				CaseIdentifier string `json:"caseIdentifier"`
//			} `json:"stepOutput"`
//		} `json:"case-creation"`
//	} `json:"step_details"`
//}

type CustomerCallBackReq struct {
	WorkflowInstanceIdentifier string   `json:"workflow_instance_identifier"`
	WorkflowType               string   `json:"workflow_type"`
	Steps                      []string `json:"steps"`
	Status                     string   `json:"status"`
	StepDetails                struct {
		CustomerCreation struct {
			Status     string `json:"status"`
			Identifier string `json:"identifier"`
			StepOutput struct {
				CustomerIdentifier string `json:"customer_identifier"`
				ExternalIdentifier string `json:"external_identifier"`
			} `json:"step_output"`
		} `json:"customer-creation"`
		InitialRiskScoring struct {
			Status     string `json:"status"`
			Identifier string `json:"identifier"`
			StepOutput struct {
				OverallValue int    `json:"overall_value"`
				OverallLevel string `json:"overall_level"`
			} `json:"step_output"`
		} `json:"initial-risk-scoring"`
		CustomerScreening struct {
			Status     string `json:"status"`
			Identifier string `json:"identifier"`
			StepOutput struct {
				ScreeningResult string `json:"screening_result"`
			} `json:"step_output"`
		} `json:"customer-screening"`
		Alerting struct {
			Status     string      `json:"status"`
			Identifier interface{} `json:"identifier"`
			StepOutput struct {
				Alerts []struct {
					Identifier string `json:"identifier"`
				} `json:"alerts"`
			} `json:"step_output"`
		} `json:"alerting"`
		CaseCreation struct {
			Status     string `json:"status"`
			Identifier string `json:"identifier"`
			StepOutput struct {
				CaseIdentifier string `json:"case_identifier"`
			} `json:"step_output"`
		} `json:"case-creation"`
	} `json:"step_details"`
}
